from django.db import models

# Create your models here.
# from datetime import datetime
# from apps.LoginSign.models import User
from django.utils import timezone

#商品分裂表
class goods_category(models.Model):
    category_level=models.IntegerField(blank=False,default=3)#分类的水平，是否可以为空
    parent_id=models.IntegerField(blank=False,default=0)#父类的id，没有父类写0
    category_name=models.CharField(max_length=50) #分类的名字
    category_rank=models.IntegerField(default=0) #分裂排名 是否被排名，没有就写0
    is_deleted=models.BooleanField(default=False) #是否已经被删除
    create_time=models.DateTimeField(default=timezone.now)#创建时间
    update_time=models.DateTimeField(default=timezone.now)#更新时间
    create_user=models.IntegerField()#创建这个分类信息的用户
    update_user=models.IntegerField()#更新这个分类信息的用户

    class Meta:
        db_table='goods_category'

# 商品信息表
class goods_info(models.Model):
    name=models.CharField(max_length=50)#商品的名称
    intro=models.CharField(max_length=200)#商品的介绍
    category=models.ForeignKey(goods_category,models.SET_NULL,null=True,related_name='goods')
    cover_img=models.CharField(max_length=200) #封面图
    carousel=models.CharField(max_length=500,default=False) #商品滚屏
    detail_content=models.TextField()#商品详情内容
    original_price=models.IntegerField()#原价
    selling_price=models.IntegerField()#售价
    stock_num=models.IntegerField()#库存数量
    tag=models.CharField(max_length=20,null=True,default='') #商品标签
    sell_status=models.IntegerField()#商品的销售状态
    create_time=models.DateTimeField(default=timezone.now)#创建时间
    update_time=models.DateTimeField(default=timezone.now)#更新时间
    create_user=models.IntegerField()#创建这个分类信息的用户
    update_user=models.IntegerField()#更新这个分类信息的用户

    class Meta:
        db_table='goods_info'

#购物车表
class shopping_card(models.Model):
    user_id=models.ForeignKey('LoginSign.User',models.CASCADE,related_name='cards')#用户
    goods_id=models.ForeignKey(goods_info,models.SET_NULL,null=True,related_name='goods') #商品
    goods_count=models.IntegerField()#商品的数量
    is_deleted=models.BooleanField(default=False)#是否被删除了
    create_time = models.DateTimeField(default=timezone.now)  # 创建时间
    update_time = models.DateTimeField(default=timezone.now)  # 更新时间



